package com.newture.lxz.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * @author xiao.hu
 * @date 2021-09-15
 * @apiNote
 */
@Controller
public class DemoController {

    /**
     * 实现了HTTP GET方法可以映射到这个方法中
     * 访问路径： http://localhost:8080/greeting
     *
     * @param name
     * @param model
     * @return
     */
    @GetMapping("/greeting")
    public String greeting(
            /*将get方法的query string请求参数中的name绑定到此方法的参数中，非必选，不存在时会给默认值World*/
            @RequestParam(name="name", required=false, defaultValue="World") String name,
            Model model) {
        /**
         * 通过此方式传递给视图
         */
        model.addAttribute("name", name);
        return "greeting";
    }


    @RequestMapping("/experience")
    @ResponseBody
    public Map<String, Object> experience(){
        Map<String, Object> map = new HashMap<>(2);
        map.put("name", "huxiao");
        map.put("experience", 15);
        return map;
    }
}
